//
//  NetworkTools.swift
//  NetEasyNew
//
//  Created by 蔡万鸿 on 15/5/25.
//  Copyright (c) 2015年 黄花菜. All rights reserved.
//

import UIKit
import Alamofire
import SVProgressHUD

/**
    不做单例，原因是NSURLSession每一台主机同时连接数是4条，能够控制住网络的最大并发数
*/
class NetworkTools: NSObject {
   
    /**
    *  请求 JSON
    *
    *  @param method        HTTP 请求方法
    *  @param URLString     URL字符串
    *  @param parameters    参数字典
    :  @param: completion   完成回调，JSON是参数
    */
    class func requestJSON(method: Alamofire.Method, URLString: String, parameters: [String: AnyObject]? = nil,completion:(JSON: AnyObject?)->()) {
        //有可能没有值，所以JSON属性后面加？
        
        var strUrl = "http://c.m.163.com/nc/article/headline/" + URLString
        
        Alamofire.request(method, strUrl, parameters: parameters).responseJSON(){ (_, _, JSON, error) in
            
            //出错处理
            if JSON == nil || error != nil {
                SVProgressHUD.showInfoWithStatus("您的网络不给力")
                //开发调试用的
                println("JSON:\(JSON) error:\(error)")
                
                completion(JSON: nil)
                return
            }
            
            completion(JSON: JSON)
        }
    }
    
}
